package com.luxsoft.siipap.em.replica.ui;

import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.jdbc.core.JdbcTemplate;

import com.luxsoft.siipap.em.replica.ReplicationUtils;
import com.luxsoft.siipap.em.service.EMServiceLocator;
import com.luxsoft.siipap.util.DateUtil;


/**
 * Modelo para el estado y servicios relacionados con 
 * replica
 * 
 * @author Ruben Cancino
 *
 */
public class ExistenciasModel {
	
		
	public void actualizarArchivo() throws IOException{
		ExistenciasDBFSupport.actualizarArchivoFechado();
	}
	
	@SuppressWarnings("unchecked")
	public List<Map> busacarExistenciasDBF(final String clave){
		int mes=DateUtil.toMes(new Date());
		String sql="select * from ARSALD"+ReplicationUtils.resolverSufijoDeArchivo(mes)
		+ " WHERE SAARTICULO=\'@\'";
		sql=sql.replaceAll("@", clave);		
		return getTemplate().queryForList(sql);
	}
	
	private JdbcTemplate getTemplate(){
		return EMServiceLocator.instance()
		.getSiipapTemplateFactory()
		.getCurrentJdbcTemplate();
	}

}
